package com.hjf.service.impl;

import java.util.List;
import java.util.Map;

import com.commons.po.DeptPo;
import com.commons.po.MenuPo;
import com.commons.po.PageBean;
import com.hjf.dao.MenuPoDao;
import com.hjf.dao.impl.MenuPoDaoImpl;
import com.hjf.service.MenuPoService;

public class MenuPoServiceImpl implements MenuPoService {
	MenuPoDao menuPoDao=new MenuPoDaoImpl();
	@Override
	public List<MenuPo> findMenuPoAll(Map<String, Object> map) {
		return menuPoDao.findMenuPoAll(map);
	}

	@Override
	public MenuPo findMenuPo(Integer id,Integer menuId) {
		MenuPo menuPo=menuPoDao.findMenuPoById(id);
		if(menuPo.getMenuParent()==null){  //把第一级菜单返回
			return menuPo;
		}
		if(menuId!=null&&menuPo.getMenuParent().equals(menuId)){ //把子级菜单返回
			return menuPo;
		}
		MenuPo mp=this.findMenuPoById(menuId);
//		if(mp.getMenuParent()!=null&&mp.getMenuParent().equals(menuPo.getMenuParent())){
//			return menuPo;
//		}
		return null;
	}

	@Override
	public List<MenuPo> findByMenuPoParent(Integer deptParent) {
		return menuPoDao.findByMenuPoParent(deptParent);
	}

	@Override
	public int saveMenuPo(MenuPo entity) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int updateMenuPo(MenuPo entity) {
		return menuPoDao.updateMenuPo(entity);
	}

	@Override
	public MenuPo findMenuPoById(Integer id) {
		return menuPoDao.findMenuPoById(id);
	}

	@Override
	public PageBean<MenuPo> findPageByCondition(int pageIndex, int pageSize, Map<String, Object> map) {
		PageBean<MenuPo> pageBean=menuPoDao.findPageByCondition(pageIndex, pageSize, map);
		List<MenuPo> list=pageBean.getList();
		if(list!=null&&list.size()>0){
			for(int i=0;i<list.size();i++){
				Integer j=list.get(i).getMenuParent();
				if(j!=null){
					MenuPo list2=findMenuPoById(j);
					list.get(i).setParentName(list2.getMenuName());
				}
			}
		}
		return pageBean;
	}

}
